package com.study.demo.gsbean.demo7;

import org.springframework.beans.BeanWrapper;
import org.springframework.beans.PropertyAccessorFactory;

/**
 * BeanWrapper 是 spring 提供的一个用来操作 JavaBean 属性的工具,
 * 使用它可以直接修改一个对象的属性
 * @author: elvin
 * @time: 2019-05-06 14:14
 * @desc:
 **/
public class Start7 {
    public static void main(String[] args){
        User user = new User();
        user.setUsername("abc");
        System.out.println("修改前: " + user.getUsername());

        System.out.println("----------------------");

        BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(user);
        bw.setPropertyValue("username", "nba");
        System.out.println("修改后: " + user.getUsername());

    }
}
